<?php

/**
 * Description of Bootstrap
 *
 * @author Pedro Giacometto
 */
final class Bootstrap
{

    static function main()
    {
        // Carga de Clases Zend
        Zend_Loader::loadClass('Zend_Config_Ini');
        Zend_Loader::loadClass('Zend_Registry');
        Zend_Loader::loadClass('Zend_Controller_Front');
        Zend_Loader::loadClass('Zend_Layout');

        /* Carga el archivo de configuración ini */
        $config = new Zend_Config_Ini('config.ini', 'default');
        //registro de config.ini
        Zend_Registry::set('config', $config);

        // Iniciamos layout
        Zend_Layout::startMvc($config->propertieslayout);
        // Asinamos Titulo del config.ini
        $layout = Zend_Layout::getMvcInstance();
        $layout->titulo = $config->parametros->titulo;

        //definimos cual es la ruta donde se deben buscar los controllers (por defecto buscará un archivo con el nombre IndexController.php)
        $frontController = Zend_Controller_Front::getInstance();
        $frontController->setControllerDirectory(dirname(dirname(__FILE__)) . '/application/controllers')
                ->throwExceptions(true)
                ->setBaseUrl('/zf/public/')
                ->dispatch();
    }

}

